package licode.unisop.platform.client.info;

import lombok.Data;

import java.util.List;

/**
 * 定义菜单结构信息表
 */
@Data
public class PlMenuInfo {

    private String id;

    /**
     * 租户标识
     */
    private String tenantId;

    /**
     * 平台标识
     */
    private String platformId;

    /**
     * 父菜单ID
     */
    private String parentId;
    private String menuCode;

    private String icon;

    /**
     * 图标类型(1：antd；2：vue；3：url)
     */
    private int iconType;

    /**
     * 菜单显示顺序
     */
    private int menuOrder;

    /**
     * 是否显示（1：显示；2：隐藏）
     */
    private int showState;

    /**
     * 菜单类型（1：目录；2：菜单；3：按钮；4：外链）
     */
    private int menuType;

    private String param;
    private String menuData;

    /**
     * 打开方式（1：标签；2：新窗口）
     */
    private int openMode;

    /**
     * 菜单名称（用于显示）
     */
    private String name;

    /**
     * 菜单地址
     */
    private String path;

    /**
     * 菜单对应的路由地址
     */
    private String routePath;

    /**
     * 菜单描述
     */
    private String comment;

    /**
     * 是否授权（1：授权；2：未授权）
     */
    private int grandTo;

    private List<PlMenuInfo> children;

    public PlMenuInfo() {
        grandTo = 2;
    }
}
